<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>AFS Java: schedule.JobShopSchedule Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">AFS Java
   &#160;<span id="projectnumber">3.0</span>
   </div>
   <div id="projectbrief">Algorithms for Scheduling</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Packages</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceschedule.html">schedule</a></li><li class="navelem"><a class="el" href="classschedule_1_1_job_shop_schedule.html">JobShopSchedule</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a>  </div>
  <div class="headertitle">
<div class="title">schedule.JobShopSchedule Class Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for schedule.JobShopSchedule:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classschedule_1_1_job_shop_schedule.png" usemap="#schedule.JobShopSchedule_map" alt=""/>
  <map id="schedule.JobShopSchedule_map" name="schedule.JobShopSchedule_map">
<area href="classschedule_1_1_timed_schedule.html" alt="schedule.TimedSchedule" shape="rect" coords="0,0,170,24"/>
</map>
 </div></div>

<p><a href="classschedule_1_1_job_shop_schedule-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a0ba0db56bcd752ad5050aea69ca03656"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_job_shop_schedule.html#a0ba0db56bcd752ad5050aea69ca03656">JobShopSchedule</a> (<a class="el" href="classafsjava_1_1_workcenter.html">Workcenter</a>[] <a class="el" href="classschedule_1_1_timed_schedule.html#a485bac0ed0d1a2ee00358cf240a03e95">wkcArray</a>, <a class="el" href="classafsjava_1_1_tjob.html">Tjob</a>[] <a class="el" href="classschedule_1_1_timed_schedule.html#ac49836c8bfffe57d054518f4c84e32eb">jobArray</a>)</td></tr>
<tr class="memitem:a79bad98e70951fb3e4bf783f8a3a5328"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_job_shop_schedule.html#a79bad98e70951fb3e4bf783f8a3a5328">JobShopSchedule</a> (<a class="el" href="classafsjava_1_1_workcenter.html">Workcenter</a>[] <a class="el" href="classschedule_1_1_timed_schedule.html#a485bac0ed0d1a2ee00358cf240a03e95">wkcArray</a>, <a class="el" href="classafsjava_1_1_tjob.html">Tjob</a>[] <a class="el" href="classschedule_1_1_timed_schedule.html#ac49836c8bfffe57d054518f4c84e32eb">jobArray</a>, <a class="el" href="classschedule_1_1_schedule.html">Schedule</a> schedule)</td></tr>
<tr class="memitem:a8e2de61cbca05b193f13b96cee1077e6"><td class="memItemLeft" align="right" valign="top">int[]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_job_shop_schedule.html#a8e2de61cbca05b193f13b96cee1077e6">getCurrentJobOperation</a> ()</td></tr>
<tr class="memitem:ac05e898b19f76f38dcd5a37473c9e8b5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_job_shop_schedule.html#ac05e898b19f76f38dcd5a37473c9e8b5">setCurrentJobOperation</a> (int[] currentJobOperation)</td></tr>
<tr class="memitem:aa3a29d7a3bfde38f98efbf8badc1b385"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_job_shop_schedule.html#aa3a29d7a3bfde38f98efbf8badc1b385">addToTimedSchedule</a> (int jobNumber, int wksNumber, int mchNumber)</td></tr>
<tr class="inherit_header pub_methods_classschedule_1_1_timed_schedule"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classschedule_1_1_timed_schedule')"><img src="closed.png" alt="-"/>&nbsp;Public Member Functions inherited from <a class="el" href="classschedule_1_1_timed_schedule.html">schedule.TimedSchedule</a></td></tr>
<tr class="memitem:a2451bb58b3d8a0362c04ea65657e7f7e inherit pub_methods_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#a2451bb58b3d8a0362c04ea65657e7f7e">TimedSchedule</a> (<a class="el" href="classafsjava_1_1_workcenter.html">Workcenter</a>[] <a class="el" href="classschedule_1_1_timed_schedule.html#a485bac0ed0d1a2ee00358cf240a03e95">wkcArray</a>, <a class="el" href="classafsjava_1_1_tjob.html">Tjob</a>[] <a class="el" href="classschedule_1_1_timed_schedule.html#ac49836c8bfffe57d054518f4c84e32eb">jobArray</a>)</td></tr>
<tr class="memitem:a4efe8110bdd5c829ca5a8029bb6a3fb8 inherit pub_methods_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">int[][]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#a4efe8110bdd5c829ca5a8029bb6a3fb8">getCurrentOperationOnMachine</a> ()</td></tr>
<tr class="memitem:acc8f54cceb0632ece3fb7dae310ae5c3 inherit pub_methods_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">int[]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#acc8f54cceb0632ece3fb7dae310ae5c3">getFlowTimes</a> ()</td></tr>
<tr class="memitem:a5fc49e2c9fd0c2af179f1335d7d46c14 inherit pub_methods_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">int[]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#a5fc49e2c9fd0c2af179f1335d7d46c14">getJobTardiness</a> ()</td></tr>
<tr class="memitem:ad9340360b3422d097f3a12206dde1410 inherit pub_methods_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">int[]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#ad9340360b3422d097f3a12206dde1410">getJobTimes</a> ()</td></tr>
<tr class="memitem:a582af59d4cf2f0cda924311df1c167de inherit pub_methods_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">int[][]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#a582af59d4cf2f0cda924311df1c167de">getMachineTimes</a> ()</td></tr>
<tr class="memitem:a74fe84baffde4ccd4e75ea29e4691717 inherit pub_methods_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#a74fe84baffde4ccd4e75ea29e4691717">getMakespan</a> ()</td></tr>
<tr class="memitem:a946e9dc8350ef8d251cbfdef44a28538 inherit pub_methods_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#a946e9dc8350ef8d251cbfdef44a28538">getMaxTardiness</a> ()</td></tr>
<tr class="memitem:a863847636078094b29cc9877531fc181 inherit pub_methods_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#a863847636078094b29cc9877531fc181">getNumberOfTardyJobs</a> ()</td></tr>
<tr class="memitem:a57a30ad92f59946e7840d30831b277ec inherit pub_methods_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">int[]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#a57a30ad92f59946e7840d30831b277ec">getTardyJobs</a> ()</td></tr>
<tr class="memitem:a8c218a094897025a2f2cb2e8f2cea3b2 inherit pub_methods_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">ArrayList&lt; <a class="el" href="classschedule_1_1_timed_operation.html">TimedOperation</a> &gt;[][]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#a8c218a094897025a2f2cb2e8f2cea3b2">getTimedGantt</a> ()</td></tr>
<tr class="memitem:ae183418bd8fbb8cb716819032268fdce inherit pub_methods_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#ae183418bd8fbb8cb716819032268fdce">getTotalFlowTime</a> ()</td></tr>
<tr class="memitem:a5ee2bf82882679e968d5f0c81cbf716c inherit pub_methods_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#a5ee2bf82882679e968d5f0c81cbf716c">getTotalTardiness</a> ()</td></tr>
<tr class="memitem:af4b9d045371ef56e58abb01149ea8b6d inherit pub_methods_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#af4b9d045371ef56e58abb01149ea8b6d">getTotalWeightedFlowTime</a> ()</td></tr>
<tr class="memitem:a4076642c48e9e3cd9715fc58178c9551 inherit pub_methods_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#a4076642c48e9e3cd9715fc58178c9551">getTotalWeightedTardiness</a> ()</td></tr>
<tr class="memitem:a7fface581c0da56f5e1c5fba5e662384 inherit pub_methods_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#a7fface581c0da56f5e1c5fba5e662384">isValid</a> ()</td></tr>
<tr class="memitem:a02aa986e79349464a706b9543b43c37e inherit pub_methods_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#a02aa986e79349464a706b9543b43c37e">setCurrentOperationOnMachine</a> (int[][] <a class="el" href="classschedule_1_1_timed_schedule.html#ab4e6b4e64a38b15ef9e8bb853a3c5441">currentOperationOnMachine</a>)</td></tr>
<tr class="memitem:a908d639c4a20f07552003a5eb4439930 inherit pub_methods_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#a908d639c4a20f07552003a5eb4439930">setFlowTimes</a> (int[] <a class="el" href="classschedule_1_1_timed_schedule.html#a09a1d48a8e269d23d3206ad3f1a428c7">flowTimes</a>)</td></tr>
<tr class="memitem:a0835057a79e9b81185d0df83104b2f67 inherit pub_methods_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#a0835057a79e9b81185d0df83104b2f67">setJobTardiness</a> (int[] <a class="el" href="classschedule_1_1_timed_schedule.html#a5e069b075adff886010e041214364462">jobTardiness</a>)</td></tr>
<tr class="memitem:a03f00727208a498f5b77cfc8f2d03a76 inherit pub_methods_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#a03f00727208a498f5b77cfc8f2d03a76">setJobTimes</a> (int[] <a class="el" href="classschedule_1_1_timed_schedule.html#a5e466320e60c44097be4abe287ceeead">jobTimes</a>)</td></tr>
<tr class="memitem:ac66c8138d701ae52b6b90931b2f12376 inherit pub_methods_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#ac66c8138d701ae52b6b90931b2f12376">setMachineTimes</a> (int[][] <a class="el" href="classschedule_1_1_timed_schedule.html#a53ff3936fd2ede094476ceab296e6f17">machineTimes</a>)</td></tr>
<tr class="memitem:a9903f9431b2a203e435f29350c2d2fdd inherit pub_methods_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#a9903f9431b2a203e435f29350c2d2fdd">setMakespan</a> (int <a class="el" href="classschedule_1_1_timed_schedule.html#ad28276a5db8b6560a0b176259660c8fc">makespan</a>)</td></tr>
<tr class="memitem:ade55aa33b70490f826ea3e326db7c648 inherit pub_methods_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#ade55aa33b70490f826ea3e326db7c648">setMaxTardiness</a> (int <a class="el" href="classschedule_1_1_timed_schedule.html#ae7b7bd88467115a56fa908ad4e65dd66">maxTardiness</a>)</td></tr>
<tr class="memitem:a84d5015d3d268ae7696b01b98d03a2dc inherit pub_methods_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#a84d5015d3d268ae7696b01b98d03a2dc">setNumberOfTardyJobs</a> (int <a class="el" href="classschedule_1_1_timed_schedule.html#a732dc7368b26f0987f7f47483856ec81">numberOfTardyJobs</a>)</td></tr>
<tr class="memitem:aed236b9b41cde870662218fab14a44f9 inherit pub_methods_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#aed236b9b41cde870662218fab14a44f9">setTardyJobs</a> (int[] <a class="el" href="classschedule_1_1_timed_schedule.html#afcad8b11d97e0035a5bc7a2a64152e53">tardyJobs</a>)</td></tr>
<tr class="memitem:a93200ee0ec2ce9ea0b1da9c95bc774b3 inherit pub_methods_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#a93200ee0ec2ce9ea0b1da9c95bc774b3">setTimedGantt</a> (ArrayList&lt; <a class="el" href="classschedule_1_1_timed_operation.html">TimedOperation</a> &gt;[][] <a class="el" href="classschedule_1_1_timed_schedule.html#a7b2a5ebcb409d810c7340f33b34fa1c5">timedGantt</a>)</td></tr>
<tr class="memitem:a909301c5b78f0f4d0d201b8e94f27661 inherit pub_methods_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#a909301c5b78f0f4d0d201b8e94f27661">setTotalFlowTime</a> (int <a class="el" href="classschedule_1_1_timed_schedule.html#aa257109cb35d62a32fcf63e3a550dd57">totalFlowTime</a>)</td></tr>
<tr class="memitem:a22561394a5e37812ab19b8fe0adec985 inherit pub_methods_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#a22561394a5e37812ab19b8fe0adec985">setTotalTardiness</a> (int <a class="el" href="classschedule_1_1_timed_schedule.html#a7f36b568879bf490866d4b55290d6444">totalTardiness</a>)</td></tr>
<tr class="memitem:ad521145802d2051284e011c5f3346149 inherit pub_methods_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#ad521145802d2051284e011c5f3346149">setTotalWeightedFlowTime</a> (int <a class="el" href="classschedule_1_1_timed_schedule.html#a3ace7a14e02b9c1c28947d07dc68b714">totalWeightedFlowTime</a>)</td></tr>
<tr class="memitem:a7ba596d59df4f8df2ed536928ace25c9 inherit pub_methods_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#a7ba596d59df4f8df2ed536928ace25c9">setTotalWeightedTardiness</a> (int <a class="el" href="classschedule_1_1_timed_schedule.html#a00fbcfed20728674bc21ed9b753377ea">totalWeightedTardiness</a>)</td></tr>
<tr class="memitem:a57eb3b10ee31cf0462bb220474ed46a0 inherit pub_methods_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#a57eb3b10ee31cf0462bb220474ed46a0">setValid</a> (boolean <a class="el" href="classschedule_1_1_timed_schedule.html#a9a0321f479739132d8abc082b08301b3">valid</a>)</td></tr>
<tr class="memitem:af33c4b96cdab1b6a3c49fbec4a85fbad inherit pub_methods_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#af33c4b96cdab1b6a3c49fbec4a85fbad">getPerformance</a> ()</td></tr>
<tr class="memitem:a0538ceadfd6a9c5fc69bbf9ef23c5a2d inherit pub_methods_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#a0538ceadfd6a9c5fc69bbf9ef23c5a2d">getPerformance</a> (int jobNumber)</td></tr>
<tr class="memitem:a1b06b96beb972b0c2e46b7465558b134 inherit pub_methods_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#a1b06b96beb972b0c2e46b7465558b134">printPerformance</a> ()</td></tr>
<tr class="memitem:ac397b7628229d728a73115d654f6f16f inherit pub_methods_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#ac397b7628229d728a73115d654f6f16f">printToLekin</a> ()</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_attribs_classschedule_1_1_timed_schedule"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classschedule_1_1_timed_schedule')"><img src="closed.png" alt="-"/>&nbsp;Protected Attributes inherited from <a class="el" href="classschedule_1_1_timed_schedule.html">schedule.TimedSchedule</a></td></tr>
<tr class="memitem:ac49836c8bfffe57d054518f4c84e32eb inherit pro_attribs_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classafsjava_1_1_tjob.html">Tjob</a>[]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#ac49836c8bfffe57d054518f4c84e32eb">jobArray</a></td></tr>
<tr class="memitem:a485bac0ed0d1a2ee00358cf240a03e95 inherit pro_attribs_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classafsjava_1_1_workcenter.html">Workcenter</a>[]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#a485bac0ed0d1a2ee00358cf240a03e95">wkcArray</a></td></tr>
<tr class="memitem:a5e466320e60c44097be4abe287ceeead inherit pro_attribs_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#a5e466320e60c44097be4abe287ceeead">jobTimes</a> []</td></tr>
<tr class="memitem:a53ff3936fd2ede094476ceab296e6f17 inherit pro_attribs_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#a53ff3936fd2ede094476ceab296e6f17">machineTimes</a> [][]</td></tr>
<tr class="memitem:a2086077de05a8c10002d1b7ecde76c99 inherit pro_attribs_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#a2086077de05a8c10002d1b7ecde76c99">machineCurrentSetups</a> [][]</td></tr>
<tr class="memitem:ab4e6b4e64a38b15ef9e8bb853a3c5441 inherit pro_attribs_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#ab4e6b4e64a38b15ef9e8bb853a3c5441">currentOperationOnMachine</a> [][]</td></tr>
<tr class="memitem:a7b2a5ebcb409d810c7340f33b34fa1c5 inherit pro_attribs_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">ArrayList&lt; <a class="el" href="classschedule_1_1_timed_operation.html">TimedOperation</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#a7b2a5ebcb409d810c7340f33b34fa1c5">timedGantt</a> [][]</td></tr>
<tr class="memitem:a09a1d48a8e269d23d3206ad3f1a428c7 inherit pro_attribs_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">int[]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#a09a1d48a8e269d23d3206ad3f1a428c7">flowTimes</a></td></tr>
<tr class="memitem:a5e069b075adff886010e041214364462 inherit pro_attribs_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">int[]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#a5e069b075adff886010e041214364462">jobTardiness</a></td></tr>
<tr class="memitem:afcad8b11d97e0035a5bc7a2a64152e53 inherit pro_attribs_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">int[]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#afcad8b11d97e0035a5bc7a2a64152e53">tardyJobs</a></td></tr>
<tr class="memitem:ad28276a5db8b6560a0b176259660c8fc inherit pro_attribs_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#ad28276a5db8b6560a0b176259660c8fc">makespan</a> = 0</td></tr>
<tr class="memitem:ae7b7bd88467115a56fa908ad4e65dd66 inherit pro_attribs_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#ae7b7bd88467115a56fa908ad4e65dd66">maxTardiness</a> = 0</td></tr>
<tr class="memitem:aa257109cb35d62a32fcf63e3a550dd57 inherit pro_attribs_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#aa257109cb35d62a32fcf63e3a550dd57">totalFlowTime</a> = 0</td></tr>
<tr class="memitem:a7f36b568879bf490866d4b55290d6444 inherit pro_attribs_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#a7f36b568879bf490866d4b55290d6444">totalTardiness</a> = 0</td></tr>
<tr class="memitem:a3ace7a14e02b9c1c28947d07dc68b714 inherit pro_attribs_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#a3ace7a14e02b9c1c28947d07dc68b714">totalWeightedFlowTime</a> = 0</td></tr>
<tr class="memitem:a00fbcfed20728674bc21ed9b753377ea inherit pro_attribs_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#a00fbcfed20728674bc21ed9b753377ea">totalWeightedTardiness</a> = 0</td></tr>
<tr class="memitem:a732dc7368b26f0987f7f47483856ec81 inherit pro_attribs_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#a732dc7368b26f0987f7f47483856ec81">numberOfTardyJobs</a> = 0</td></tr>
<tr class="memitem:a9a0321f479739132d8abc082b08301b3 inherit pro_attribs_classschedule_1_1_timed_schedule"><td class="memItemLeft" align="right" valign="top">boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classschedule_1_1_timed_schedule.html#a9a0321f479739132d8abc082b08301b3">valid</a> = true</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Title: AFS Java version 3.0</p>
<p>Description: Algorithms for Scheduling version Java</p>
<p>Copyright: Copyright (c) 2005</p>
<p>Company: Pylo.Uniandes.edu.co</p>
<p><b> This class implements the most general schedule case for single/parallel/flow/job shop scheduling. <b> Handles release dates/sequence dependent setup times/machine availability times <b> Extends <a class="el" href="classschedule_1_1_timed_schedule.html">TimedSchedule</a> <b> Job Shop <a class="el" href="classschedule_1_1_schedule.html">Schedule</a> Members </b></b></b></b></p>
<p><b><b><b> </p>
<dl class="section author"><dt>Author:</dt><dd>Gonzalo Mejia </dd></dl>
<dl class="section version"><dt>Version:</dt><dd>3.0 </dd></dl>
<p></b></b></b></p>

<p>Definition at line <a class="el" href="_job_shop_schedule_8java_source.html#l00025">25</a> of file <a class="el" href="_job_shop_schedule_8java_source.html">JobShopSchedule.java</a>.</p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a0ba0db56bcd752ad5050aea69ca03656"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">schedule.JobShopSchedule.JobShopSchedule </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classafsjava_1_1_workcenter.html">Workcenter</a>[]&#160;</td>
          <td class="paramname"><em>wkcArray</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classafsjava_1_1_tjob.html">Tjob</a>[]&#160;</td>
          <td class="paramname"><em>jobArray</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_job_shop_schedule_8java_source.html#l00032">32</a> of file <a class="el" href="_job_shop_schedule_8java_source.html">JobShopSchedule.java</a>.</p>

</div>
</div>
<a class="anchor" id="a79bad98e70951fb3e4bf783f8a3a5328"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">schedule.JobShopSchedule.JobShopSchedule </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classafsjava_1_1_workcenter.html">Workcenter</a>[]&#160;</td>
          <td class="paramname"><em>wkcArray</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classafsjava_1_1_tjob.html">Tjob</a>[]&#160;</td>
          <td class="paramname"><em>jobArray</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classschedule_1_1_schedule.html">Schedule</a>&#160;</td>
          <td class="paramname"><em>schedule</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>constructs a timed schedule from an untimed schedule. Calculates the start and end times of all job operations. Also calculates the Lekin performance indicators. This method checks precedence constraints before adding any operation to a schedule </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">wkcArray</td><td></td></tr>
    <tr><td class="paramname">jobArray</td><td></td></tr>
    <tr><td class="paramname">schedule</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions:</dt><dd>
  <table class="exception">
    <tr><td class="paramname">Exception</td><td></td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_job_shop_schedule_8java_source.html#l00047">47</a> of file <a class="el" href="_job_shop_schedule_8java_source.html">JobShopSchedule.java</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="aa3a29d7a3bfde38f98efbf8badc1b385"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void schedule.JobShopSchedule.addToTimedSchedule </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>jobNumber</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>wksNumber</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>mchNumber</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Adds a job operation to a <a class="el" href="classschedule_1_1_timed_schedule.html">TimedSchedule</a> object. This method adds the operation of the jobNumber-th job to the machNumber-th machine of the wksNumber-th workstation.<br/>
 Only works if all job precedences have been scheduled; otherwise throws an exception.<br/>
 This methods also calculates the earliest setup start time, the setup end time, the start and the end of the scheduled operation </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">jobNumber</td><td></td></tr>
    <tr><td class="paramname">wksNumber</td><td></td></tr>
    <tr><td class="paramname">mchNumber</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions:</dt><dd>
  <table class="exception">
    <tr><td class="paramname">Exception</td><td></td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_job_shop_schedule_8java_source.html#l00193">193</a> of file <a class="el" href="_job_shop_schedule_8java_source.html">JobShopSchedule.java</a>.</p>

</div>
</div>
<a class="anchor" id="a8e2de61cbca05b193f13b96cee1077e6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int [] schedule.JobShopSchedule.getCurrentJobOperation </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns:</dt><dd></dd></dl>

<p>Definition at line <a class="el" href="_job_shop_schedule_8java_source.html#l00170">170</a> of file <a class="el" href="_job_shop_schedule_8java_source.html">JobShopSchedule.java</a>.</p>

</div>
</div>
<a class="anchor" id="ac05e898b19f76f38dcd5a37473c9e8b5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void schedule.JobShopSchedule.setCurrentJobOperation </td>
          <td>(</td>
          <td class="paramtype">int[]&#160;</td>
          <td class="paramname"><em>currentJobOperation</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">currentJobOperation</td><td></td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_job_shop_schedule_8java_source.html#l00178">178</a> of file <a class="el" href="_job_shop_schedule_8java_source.html">JobShopSchedule.java</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/schedule/<a class="el" href="_job_shop_schedule_8java_source.html">JobShopSchedule.java</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sat Jun 2 2012 08:28:20 for AFS Java by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.1
</small></address>
</body>
</html>
